//
//  ViewController.m
//  ViewFilerClipDemo
//
//  Created by peter on 2017/3/28.
//  Copyright © 2017年 Zerdoor. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITableViewDelegate,UITableViewDataSource>
{
    UITableView * _tableview;
    NSArray * _titileArr;
    NSArray * _className;
}
@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    [self initUserInterface];
}

- (void)initUserInterface {
    _titileArr = @[@"录制视频+滤镜",@"本地视频+滤镜"];
    _className = @[@"CameraFilterVC",@"LocalVideoEditVC"];
    
    
    _tableview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, CGRectGetWidth(self.view.bounds), 400) style:UITableViewStylePlain];
    _tableview.showsVerticalScrollIndicator = NO;
    _tableview.showsHorizontalScrollIndicator = NO;
    _tableview.delegate = self;
    _tableview.dataSource = self;
    _tableview.rowHeight = 50.0f;
    _tableview.tableFooterView = [UIView new];
    [self.view addSubview:_tableview];
}
#pragma mark - UITableViewDelegate,UITableViewDataSource
-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return _titileArr.count;
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString * cellId = @"cell";
    UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:cellId];
    if (!cell) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellId];
    }
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
    cell.textLabel.text = _titileArr[indexPath.row];
    return cell;
}
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    Class class = NSClassFromString(_className[indexPath.row]);
    if (class) {
        UIViewController * vc = [(UIViewController *)[class alloc] init];
        vc.title = _className[indexPath.row];
        [self.navigationController pushViewController:vc animated:YES];
    }
}

@end
